# 题目一：需求编程
# i.定义了一个学生类：属性:学号，姓名，年龄，性别，身高，体重，成绩，家庭地址，电话号码。
# 行为：学习（要求参数传入学习的时间），玩游戏（要求参数传入游戏名），
# 编程（要求参数传入写代码的行数），数的求和（要求参数用变长参数来做，返回求和结果）
#
class Student:
    def __init__(self,id,name):
        self.id=id
        self.name=name
        # self.age=age
        # self.sex=sex
        # self.high=high
        # self.weight=weight
        # self.score=score
        # self.adress=adress
        # self.number=number
    def study(self,time):
        print('%s学习时间为%s' % (self.name,time))
    def play(self,game):
        print('%s正在玩%s' % (self.name,game))
    def hangshu(self,number):
        print('传入了%s行代码' % number)
    def qiuhe(self,a,b):
        total=a+b
        print("%s+%s的求和结果为%s" % (a,b,total))
s=Student('17','鹰眼')
s.study('30min')
s.play('CSGO')
s.hangshu('100')
s.qiuhe(10,20)


# ii.车类：属性：车型号，车轮数，车身颜色，车重量，油箱存储大小 。功能：跑（要求参数传入车的具体功能，比如越野，赛车）
# 创建：法拉利，宝马，铃木，五菱，拖拉机对象
#
class Car:
    def __init__(self, model):
    # def __int__(self,model,number,color,weight,size):
        self.model=model
        # self.number=number
        # self.color=color
        # self.weight=weight
        # self.size=size
    def run(self,feature):
        print('%s车的功能是%s' % (self.model,feature))
c=Car('宝马')
c1=Car('拖拉机')
c2=Car('铃木')
c3=Car('法拉利')
c.run('赛车')
c1.run('越野')
c2.run('赛车')
c3.run('赛车')
# iii.笔记本：属性：型号，待机时间，颜色，重量，cpu型号，内存大小，硬盘大小。
# 行为：打游戏（传入游戏的名称）,办公。
#
class Laptop:
    def __init__(self,model,time,color,weight,cpu,memory,harddisk):
        self.model=model
        self.time=time
        self.color=color
        self.weight=weight
        self.cpu=cpu
        self.memory=memory
        self.harddisk=harddisk
    def play(self,gamename):
        print('使用%s玩%s' % (self.model,gamename))
    def work(self):
        print('使用%s进行办公' % self.model)
l=Laptop('Lenvon R9000','3h','black','2kg','i7-12500H','1T','1T')
l1=Laptop('HUWEI matebook 13','1h','white','1kg','i7-12500H','1T','1T')
l.play('紧张又刺激还好玩的CS2')
l1.work()
# iv.猴子类：属性：类别，性别，身体颜色，体重。
# 行为：造火（要求传入造火的材料：比如木棍还是石头），
# 学习事物（要求参数传入学习的具体事物，可以不止学习一种事物）
class Monkey:
    def __init__(self,model,sex,color,weight):
        self.model=model
        self.sex=sex
        self.color=color
        self.weight=weight
    def fire(self,material):
        print('一只%s色%s%s的%s，正在使用%s生活' % (self.color,self.weight,self.sex,self.model,material))
    def study(self,things):
        print('一只%s色%s%s的%s，正在学习%s课程' % (self.color,self.weight,self.sex,self.model,things))
m=Monkey('马喽','雄性','黄','25kg')
m1=Monkey('马喽','雌性','白','20kg')
m.fire('防风打火机')
m1.study('大学物理Ⅲ')

